﻿#pragma once
/*

消息    	               长度(BYTES)                	结构               	描述
Header	                   4                    	SyncBytes        	消息标识头，也可以标识不同设备之间的交互
Header	                   4                    	FullMessageLength	数据总长度，包括SyncBytes和FullMessageLength
Header	                   4                    	MeaageType       	消息类型（消息号)，如登录消息或发送消息消息
Header	                   4                    	StringBody       	消息字符流长度，可能是json流、xml流以及普通字符流
Body  	            StringBodyLength            	StringBody       	消息体（ json或xml或普通字符串数据），该字段长度可能为0
Body  	FullMessageLength - 16 - StringBodyLength	BinaryData       	二进制数据，图片数据轨迹等；该字段长度可能为0

*/

#include <string>
#include <vector>

struct TcpMessage_t
{
    int syncBytes = 0;
    int fullMsgLen = 0;
    int msgType = 0;
    int bodyLen = 0;
    std::string body;
    std::string binaryData;	// maybe empty
};

